from SimpleXMLRPCServer import SimpleXMLRPCServer
from SimpleXMLRPCServer import SimpleXMLRPCRequestHandler
import random
import sys
import pickle

class SETTINGS:
    grandeurUniver=1000
    grandeurUniverX=grandeurUniver
    grandeurUniverY=grandeurUniver
    grandeurUniverZ=grandeurUniver
    
    grandeurEcran=600
    grandeurEcranX=grandeurEcran
    grandeurEcranY=grandeurEcran
    
    grandeurSecteur=100
    grandeurSecteurX=grandeurSecteur
    grandeurSecteurY=grandeurSecteur
    grandeurSecteurZ=grandeurSecteur
    
    debutPointDeVue=grandeurUniver/2-grandeurSecteur/2
    debutPointDeVueX=debutPointDeVue
    debutPointDeVueY=debutPointDeVue
    debutPointDeVueZ=0
    
    #facteurReductionProportions = 0.25
    
    nombreEtoiles=8000
    #chanceEtoile=100
    
#####  Controleur #####   
class Controleur(object):
    def __init__(self):
        self.modelePartie=Partie(self) 
        #self.demarrer()   
    def demarrer(self):
        pass
    
#class ModeleTours(object):
#    def __init__(self):
#        self.trameTours=[None,None,None,None,None,None] 
#        #self.demarrer()   
#    def demarrer(self):
#        pass    
    

class MaClasse:

        
    def monTexte(self,texte):
        return "Le texte soumis contient "+str(len(texte))+ " caracteres"

    
    def pingTest(self):
        return "toto ping"
    
    def inscrireCommandeAt(self,action,indexTemps):
        trameTours.append(None)
        #print "inscrireCommande: "+str(indexTemps)        
        trameTours[indexTemps]=action
        #print "inscrireCommande: "+str(indexTemps)  
        #print "********************"
        return "OK"
    
    def getCommandeAt(self,indexTemps): 
        toSend=pickle.dumps(trameTours[indexTemps])
        return toSend    

if __name__ == '__main__':
        trameTours=[None,None,None,None,None,None] 
        indexTempsCourant=1
        #controleur=Controleur()
        # Creer un serveur
        server = SimpleXMLRPCServer(("localhost", 8000),requestHandler=SimpleXMLRPCRequestHandler)
        server.register_instance(MaClasse())
        print "OK, serveur demarrer"
        server.serve_forever()
        print "OK, serveur arreter"